if not sxp.child_value(sxp_cfg, 'security_label'):
del cfg['security']
- sec_lab = cfg['security_label'].split(":")
- if len(sec_lab) != 3:
- raise XendConfigError("Badly formatted security label: %s"
- % cfg['security_label'])
-
old_state = sxp.child_value(sxp_cfg, 'state')
if old_state:
for i in range(len(CONFIG_OLD_DOM_STATES)):
num = len(vals.access_control)
if num == 1:
access_control = (vals.access_control)[0]
- d = {}
- a = access_control.split(',')
- if len(a) > 2:
- err('Too many elements in access_control specifier: ' + access_control)
- for b in a:
- (k, v) = b.strip().split('=', 1)
- k = k.strip()
- v = v.strip()
- if k not in ['policy','label']:
- err('Invalid access_control specifier: ' + access_control)
- d[k] = v
+ acc_re = 'policy=(?P<policy>.*),label=(?P<label>.*)'
+ acc_match = re.match(acc_re,access_control)
+ if acc_match == None:
+ err('Invalid access_control specifier: ' + access_control)
+ d = acc_match.groupdict();
access_controls.append(d)
vals.access_control = access_controls
elif num > 1: